package com.cspm.ahjy.bc.office.enums;

/**
 * 文档保存格式  new Variant() 
 * 利用的是Word的另存为功能，在Office 2007 SP2之后，可以使用这个方法将office另存为PDF文档
 * 
 * 数据参考于网络，不敢保证完全正确
 * 
 * @author ServerZhang
 * @date 2017年9月20日
 */
public enum FileTypeEnum {

	DOC(0,".doc"),
	DOT(1,".dot"),
	TXT_2(2,".txt"),
	TXT_3(3,".txt"),
	TXT_4(4,".txt"),
	TXT_5(5,".txt"),
	RTF(6,".rtf"),
	TXT_7(7,".txt"),
	HTM_8(8,".htm"),
	//DOT(9,".dot"),
	HTM_10(10,".htm"),
	XML(11,".xml"),
	DOCX_12(12,".docx"),
	DOCM(13,".docm"),
	DOTX(14,".dotx"),
	DOTM(15,".dotm"),
	DOCX_16(16,".docx"),
	PDF(17,".pdf");
	
	Integer typeNum;//文件类型数字标记
	String suffix;//文件类型后缀
	
	public Integer getTypeNum() {
		return typeNum;
	}
	public void setTypeNum(Integer typeNum) {
		this.typeNum = typeNum;
	}
	public String getSuffix() {
		return suffix;
	}
	public void setSuffix(String suffix) {
		this.suffix = suffix;
	}
	
	FileTypeEnum(Integer typeNum, String suffix){
		this.typeNum = typeNum;
		this.suffix = suffix;
	}
	
	public static FileTypeEnum getBySuffix(String suffix){
		if (null == suffix) {
			return null;
		}
		for (FileTypeEnum e : FileTypeEnum.values()) {
			if (e.getSuffix().equals(suffix.toLowerCase())) {
				return e;
			}
		}
		return null;
	}
	
}
